package com.link510.aitools.services;

import com.link510.aitools.core.listen.CWMListener;
import com.orhanobut.logger.Logger;

public class BaseService {


    /**
     * 错误异常统一封装
     *
     * @param listener 监听器
     * @param code     状态值
     * @param message  消息
     */
    protected void onErrorAction(CWMListener listener, int code, String message) {

        try {
            if (listener != null) {
                listener.onError(code, message);
            }
        } catch (Exception e) {
            Logger.e("错误异常统一封装," + message);
            e.printStackTrace();
        }
    }


    /**
     * 正常返回统一封装
     *
     * @param listener 监听器
     * @param message  消息
     * @param t        返回的参数
     */
    protected <T> void onSuccessAction(CWMListener<T> listener, String message, final T t) {

        if (listener == null) {
            return;
        }

        listener.onSuccess(message, t);
    }

}
